import request from '@/utils/request';

/**
 * 获取用户列表
 * @param {number} pageNum - 当前页码
 * @param {number} pageSize - 每页条数
 * @param {number} orderBy - 排序方式
 * @param {object} user - 用户筛选条件（User对象）
 * @returns {Promise}
 */
export function getUserList(pageNum, pageSize, orderBy, user) {
  return request({
    url: `/user/findall/${pageNum}/${pageSize}/${orderBy}`,
    method: 'post',
    data: user
  });
}

/**
 * 添加用户
 * @param {object} user - 用户信息
 * @returns {Promise}
 */
export function addUser(user) {
  return request({
    url: '/user/insert',
    method: 'post',
    data: user
  });
}

/**
 * 更新用户信息
 * @param {object} user - 用户信息
 * @returns {Promise}
 */
export function updateUser(user) {
  return request({
    url: '/user/update',
    method: 'put',
    data: user
  });
}

/**
 * 根据ID获取用户详情
 * @param {string} id - 用户ID
 * @returns {Promise}
 */
export function getUserById(id) {
  return request({
    url: `/user/${id}`,
    method: 'get'
  });
}

/**
 * 获取所有用户
 * @returns {Promise}
 */
export function getAllUser() {
  return request({
    url: '/user/all',
    method: 'get'
  });
}